
<?php

/**
 * 上传函数封装
 *
 * @return string
 * @author
 **/
function uploads($file){

  //限制文件大小
  $filesize = 1024*1024*2;

  if($file['size']>$filesize){
    echo"<script>alert('您上传的文件超过允许大小');</script>";die;
  }

  //文件类型
  $filetype = array('jpg','jpeg','png','gif');
  //查找文件类型中‘/’的位置
  $ipos = stripos($file['type'],'/');
  //开始截取文件类型字符
  $type = substr($file['type'],$ipos+1);
  //在$filetype中搜索是否有匹配文件类型
  if(!in_array($type,$filetype)){
    echo"<script>alert('您上传的文件类型未被允许');</script>";die;
  }


  $filename = date('YmdHis').mt_rand(100000,999999);
  $filename.='.'.$type;

  //路径格式   uploads/2017-12/21/xxxxxx.jpg
  //动态生成保存图片路径
  $filePath = './uploads'.'/'.date('Y-m').'/'.date('d').'/';

  //检测目录是否存在，没有则创建，有则忽略
  if(!file_exists($filePath)){
     mkdir($filePath,777,true);die;//创建路径上的文件夹
  }

  $savePath = $filePath.$filename;//拼接文件名

  //将临时路径的文件保存到指定的文件夹中
  move_uploaded_file($file['tmp_name'],$savePath);

  //调用生成缩略图函数
  return thumb($filePath,$filename);

}




